package com.example.scala.chapter4

/**
 *
 * Description:
 *
 * Create by lucienoz on 2021/10/15.
 * Copyright © 2021 lucienoz. All rights reserved.
 */
object chapter01 {
	def main(args : Array[String]) : Unit = {
//		a. 无参，无返回值
		def foo1():Unit={
			println("无参，无返回值")
		}
		def foo2:Unit={ //无参时"()"可省略
			println("无参，无返回值")
		}

//		b. 无参，有返回值
		def foo3:String={
			"bar"    //返回String类型数据，可省略return关键字
		}
//		c. 有参，无返回值
		def foo4(bar:String):Unit={
			println(bar)
		}
//		d. 有参，有返回值
		def foo5(bar:String) : Any ={ //返回值类型可以省略，Scala会自动根据返回值进行推断,多个返回值不同类型时，返回值类型会向上推断直到Any
			if(true) bar
			else if(true) 1
			else Unit

		}
		def foo6(bar:String):String={
			bar
		}

//		e. 多参，无返回值
		def foo7(foo:String,bar:String):Unit={
			println ( foo + bar )
		}
//		f. 多参，有返回值
		def foo8(foo:String,bar:String):String={
			foo + bar
		}

	}

}
